<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
//- 只有一个参数 并函数体是一句话的时候
        // let fn = (a)=>{
        //     console.log(a)
        // }

        // 1. 可以省略小括号（只有一个参数）
        // 2. 可以省略花括号（函数体是一句话的时候）
        // let fn = a=>console.log(a);

        // fn(12);

// - 没有参数或者多个参数的时候，参数的括号不能省略
        //  let fn = ()=>{
        //      console.log(123);
        //  }

        //  fn()

        //  let fn = (a,b,c)=>{
        //      console.log(123);
        //  }

        //  fn()

// - 当函数体不是一句话的时候，花括号 不可以省略
            // let fn = (a,b)=>{
            //     console.log(a);
            //     console.log(b);
            // }

            // fn(12,5);
// - 如果函数体内只有一行代码，该行代码返回的是对象的话，可以使用括号。
            // let fn = ()=>{
            //     return 123;
            // }
            // console.log(fn()); //123

            // 1. 函数内只有一行的时候可以不写{}
            // 2. 如果是只有return 那就可以不写return关键字；
            // let fn = ()=>456;

            // console.log(fn());

            // let fn = ()=>{
            //     return {a:12};
            // };

            // console.log(fn());

            // 只有一行，并且是返回的对象（引用数据类型），在外面加一层小括号。
            // let fn = ()=>({a:666});

            // console.log(fn());



            



    </script>
</body>
</html>